Apache Derby একটি ওপেন সোর্স, হালকা, Java ভিত্তিক রিলেশনাল ডেটাবেস ম্যানেজমেন্ট সিস্টেম (RDBMS)। এটি Java পরিবেশে সহজেই এমবেড করা যায় এবং ডেস্কটপ অ্যাপ্লিকেশন বা ছোট প্রকল্পের জন্য আদর্শ। এখানে Apache Derby ডাউনলোড এবং ইনস্টলেশনের প্রক্রিয়া বিস্তারিতভাবে আলোচনা করা হলো।
1. Apache Derby ডাউনলোড
Apache Derby ডাউনলোড করতে, প্রথমে Apache Software Foundation এর অফিসিয়াল ওয়েবসাইট থেকে এটি ডাউনলোড করুন:
ডাউনলোড করার সময়, আপনি Bin Distribution ফাইলটি নির্বাচন করবেন। এটি Apache Derby এর রানটাইম ফাইল এবং প্রয়োজনীয় স্ক্রিপ্টগুলোসহ আসে।
2. ফাইল এক্সট্র্যাক্ট করা
ডাউনলোড করা ফাইলটি এক্সট্র্যাক্ট করুন। সাধারণত এটি ZIP বা TAR.GZ ফরম্যাটে আসে। এক্সট্র্যাক্ট করার পর, আপনি Apache Derby ফোল্ডারের মধ্যে যাবেন, যেখানে সবকিছু থাকবে।
উদাহরণ:
C:\derby
Linux বা MacOS ব্যবহারকারীদের জন্য:
tar -xvzf db-derby-<version>.tar.gz
Windows ব্যবহারকারীরা ZIP ফাইলটি এক্সট্র্যাক্ট করতে পারেন সাধারণ WinRAR বা 7-Zip সফটওয়্যার ব্যবহার করে।
3. Java ইনস্টলেশন
Apache Derby চালানোর জন্য আপনার সিস্টেমে Java Development Kit (JDK) ইনস্টল থাকতে হবে। এটি নিশ্চিত করতে, আপনি নিচের কমান্ডটি চালিয়ে যাচাই করতে পারেন:
java -version
যদি Java ইনস্টল না থাকে, তবে Java SE বা Java JDK ডাউনলোড এবং ইনস্টল করুন। এটি Oracle Java Download পেজ থেকে পাওয়া যাবে।
4. Java Environment Configuration
Java সঠিকভাবে কাজ করার জন্য, আপনার JAVA_HOME এবং PATH ভেরিয়েবল সঠিকভাবে কনফিগার করতে হবে।
উদাহরণ (Windows):
JAVA_HOME ভেরিয়েবলটি সেট করুন, যেখানে Java ইনস্টল করা আছে:
JAVA_HOME = C:\Program Files\Java\jdk-1.8.0_211PATH ভেরিয়েবলটি আপডেট করুন:
PATH = %JAVA_HOME%\bin
Linux/MacOS এ, আপনি .bashrc বা .zshrc ফাইলের মধ্যে উপরের কোডটি অ্যাড করতে পারেন।
5. Derby Home ভেরিয়েবল কনফিগারেশন
আপনাকে DERBY_HOME নামক একটি পরিবেশ ভেরিয়েবল সেট করতে হবে, যা Apache Derby এর লোকেশন নির্দেশ করবে। এটি ডেটাবেসের স্ক্রিপ্ট এবং অন্যান্য ফাইলগুলো সঠিকভাবে ব্যবহার করতে সাহায্য করবে।
উদাহরণ:
DERBY_HOME = C:\derby
Linux/MacOS-এ:
export DERBY_HOME=/path/to/derby
এটি নিশ্চিত করতে হবে যে derby.jar ফাইলটি সঠিকভাবে classpath এর মধ্যে রয়েছে।
6. Derby Server চালানো
এখন আপনি Apache Derby এর Network Server চালাতে পারবেন। এটি আপনাকে JDBC বা অন্যান্য ক্লায়েন্ট থেকে ডেটাবেসের সঙ্গে যোগাযোগ করার সুযোগ দেয়।
Windows-এ:
C:\derby\bin\startNetworkServer.bat
Linux/MacOS-এ:
$DERBY_HOME/bin/startNetworkServer.sh
এটি চালানোর পর, Apache Derby সার্ভারটি রান করবে এবং আপনি অন্য অ্যাপ্লিকেশন থেকে ডেটাবেসে কানেক্ট করতে পারবেন।
7. Derby কনসোল (Optional)
Apache Derby আপনাকে একটি SQL কনসোল প্রদান করে, যেখানে আপনি SQL কুয়েরি করতে এবং ডেটাবেসের সাথে ইন্টারঅ্যাক্ট করতে পারবেন। এটি ব্যবহার করতে, কমান্ড প্রম্পটে নিচের কমান্ডটি লিখুন:
C:\derby\bin\ij.bat
এটি ij (Interactive JDBC) টুল চালু করবে, যেখানে আপনি SQL কুয়েরি লিখে পরীক্ষা করতে পারবেন।
8. ডেটাবেস তৈরি এবং কনফিগারেশন
একটি নতুন ডেটাবেস তৈরি করতে, আপনি JDBC অথবা ij ব্যবহার করতে পারেন:
connect 'jdbc:derby:myDB;create=true';
এটি নতুন ডেটাবেস তৈরি করবে এবং সেই ডেটাবেসে সংযোগ করবে। আপনি এরপর টেবিল তৈরি, ডেটা ইনসার্ট, আপডেট বা ডিলিট করতে পারবেন।
সারাংশ
এভাবে আপনি Apache Derby ডাউনলোড এবং ইনস্টল করতে পারবেন। এটি একটি হালকা, Java ভিত্তিক ডেটাবেস সিস্টেম যা সহজেই অ্যাপ্লিকেশনগুলিতে এমবেড করা যায় এবং ছোট থেকে মাঝারি আকারের প্রোজেক্টে ব্যবহৃত হয়। Java ডেভেলপারদের জন্য এটি একটি কার্যকরী এবং কমপ্যাক্ট ডেটাবেস সল্যুশন।
Windows-এ Apache Derby ইনস্টল করা একটি সহজ প্রক্রিয়া, যেখানে কয়েকটি সহজ পদক্ষেপ অনুসরণ করতে হবে। নিচে Windows-এ Apache Derby ইনস্টলেশন এবং কনফিগারেশন করার বিস্তারিত নির্দেশনা দেওয়া হলো।
১. Apache Derby ডাউনলোড করুন
প্রথমে, Apache Derby ডাউনলোড করতে হবে। নিচের লিংক থেকে সর্বশেষ সংস্করণটি ডাউনলোড করুন:
"Bin Distribution" নির্বাচন করুন, যা রানটাইম ফাইলগুলির সাথে আসে।
২. ফাইল এক্সট্র্যাক্ট করুন
ডাউনলোড করা জিপ ফাইলটি আপনার পছন্দমতো লোকেশনে এক্সট্র্যাক্ট করুন। উদাহরণস্বরূপ:
C:\derby
এটি একটি নতুন ফোল্ডার তৈরি করবে এবং সেখানে সমস্ত ফাইল এবং ডিরেক্টরি থাকবে।
৩. Java Environment কনফিগারেশন
Apache Derby চালাতে Java ইনস্টল থাকা আবশ্যক। আপনার সিস্টেমে JDK (Java Development Kit) ইনস্টল না থাকলে, প্রথমে JDK 8 বা তার পরবর্তী সংস্করণ ডাউনলোড এবং ইনস্টল করুন। Java ইনস্টল করা হলে, JAVA_HOME এবং PATH ভেরিয়েবল সঠিকভাবে কনফিগার করুন।
JAVA_HOME সেট করা:
JAVA_HOME = C:\Program Files\Java\jdk-1.8.0_211
PATH ভেরিয়েবল কনফিগার করা:
PATH = %JAVA_HOME%\bin
৪. Derby Home Environment Variable কনফিগারেশন
এখন, DERBY_HOME পরিবেশ ভেরিয়েবলটি কনফিগার করতে হবে, যা Apache Derby ফোল্ডারের লোকেশন নির্দেশ করবে।
DERBY_HOME এর জন্য লোকেশন নির্ধারণ করুন:
DERBY_HOME = C:\derby
এটি নিশ্চিত করতে হবে যে, আপনি derby.jar ফাইলটি সঠিকভাবে পাথের মধ্যে পেতে পারেন।
৫. Batch বা Script ফাইল রান করা
Apache Derby চালানোর জন্য, startNetworkServer.bat ফাইলটি রান করতে হবে। এটি Windows এর জন্য প্রস্তুত করা হয়েছে।
ফোল্ডারে যান যেখানে আপনি Apache Derby এক্সট্র্যাক্ট করেছেন এবং এরপর bin ফোল্ডারে গিয়ে startNetworkServer.bat ফাইলটি চালান।
উদাহরণ:
C:\derby\bin\startNetworkServer.bat
এটি Apache Derby সার্ভার চালু করবে এবং আপনি ডেটাবেস পরিচালনা শুরু করতে পারবেন।
৬. Derby সিস্টেম চালানো
একবার startNetworkServer.bat রান করার পর, আপনি ij (Interactive JDBC Query Tool) ব্যবহার করে Derby সিস্টেমের সঙ্গে সংযোগ স্থাপন করতে পারবেন।
একটি নতুন Command Prompt উইন্ডো খুলুন এবং নিচের কমান্ডটি রান করুন:
C:\derby\bin\ij
এটি একটি নতুন SQL কনসোল খুলবে যেখানে আপনি SQL কুয়েরি চালাতে পারবেন।
৭. ডেটাবেস তৈরি এবং কনফিগার করা
Apache Derby এর মাধ্যমে একটি নতুন ডেটাবেস তৈরি করতে নিচের SQL কমান্ডটি ব্যবহার করুন:
connect 'jdbc:derby:myDB;create=true';
এটি একটি নতুন ডেটাবেস তৈরি করবে এবং ডেটাবেসে সংযোগ করবে। এরপর, আপনি SQL কমান্ড ব্যবহার করে টেবিল, রেকর্ড ইত্যাদি তৈরি করতে পারবেন।
৮. Apache Derby চালু এবং বন্ধ করা
আপনি চাইলে Apache Derby সার্ভারটি বন্ধ করতে পারেন। এটি বন্ধ করার জন্য:
Command Prompt থেকে:
C:\derby\bin\stopNetworkServer.bat
এটি সার্ভারটি বন্ধ করবে এবং ডেটাবেস অ্যাক্সেস বন্ধ হয়ে যাবে।
উপসংহার
Windows-এ Apache Derby ইনস্টলেশন এবং কনফিগারেশন প্রক্রিয়া সহজ এবং দ্রুত। একবার এটি সফলভাবে ইনস্টল হয়ে গেলে, আপনি এটি Java অ্যাপ্লিকেশনে এমবেডেড ডেটাবেস হিসেবে ব্যবহার করতে পারবেন অথবা JDBC ক্লায়েন্ট ব্যবহার করে তার সঙ্গে যোগাযোগ করতে পারবেন।
Linux পরিবেশে Apache Derby ইনস্টল এবং কনফিগার করা খুবই সহজ। নিচে বিস্তারিতভাবে ইনস্টলেশন প্রক্রিয়া বর্ণনা করা হলো:
১. Java ইনস্টলেশন এবং কনফিগারেশন
Apache Derby চালানোর জন্য আপনাকে সিস্টেমে Java ইনস্টল করতে হবে। আপনি Java Development Kit (JDK) ইনস্টল করতে পারেন।
JDK ইনস্টল করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন (Ubuntu/Debian):
sudo apt update
sudo apt install openjdk-11-jdk
JDK ইনস্টলেশন পরীক্ষা করার জন্য:
java -version
এটি আপনার সিস্টেমে Java সংস্করণ প্রদর্শন করবে।
২. Apache Derby ডাউনলোড করা
- প্রথমে Apache Derby এর অফিসিয়াল ওয়েবসাইট থেকে ডাউনলোড করুন:
tar.gzফাইলটি ডাউনলোড করার পর, কমান্ড লাইনে এটি এক্সট্র্যাক্ট করুন:
tar -xzvf db-derby-<version>-lib.tar.gz
এটি আপনার নির্দিষ্ট ডিরেক্টরিতে ফাইলটি এক্সট্র্যাক্ট করবে।
৩. Apache Derby কনফিগারেশন
(১) DERBY_HOME পরিবেশ ভেরিয়েবল সেট করা
আপনার DERBY_HOME পরিবেশ ভেরিয়েবল সেট করতে হবে, যাতে সিস্টেম Apache Derby এর ইনস্টলেশন পাথ জানতে পারে।
export DERBY_HOME=/path/to/derby
এটি আপনার .bashrc বা .bash_profile ফাইলে যোগ করতে পারেন যাতে পরবর্তীতে এটি স্বয়ংক্রিয়ভাবে লোড হয়:
echo 'export DERBY_HOME=/path/to/derby' >> ~/.bashrc
source ~/.bashrc
(২) JAVA_HOME পরিবেশ ভেরিয়েবল সেট করা
আপনার সিস্টেমে Java ইনস্টল থাকলে, Java এর পাথও JAVA_HOME পরিবেশ ভেরিয়েবল হিসেবে সেট করতে হবে।
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
এটি আপনার .bashrc ফাইলে যোগ করুন:
echo 'export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64' >> ~/.bashrc
source ~/.bashrc
৪. Apache Derby সার্ভার চালানো
Apache Derby চালাতে startNetworkServer স্ক্রিপ্টটি ব্যবহার করতে হবে, যা ডার্বি নেটওয়ার্ক সার্ভার শুরু করবে। এটি আপনার bin ডিরেক্টরিতে থাকে।
$DERBY_HOME/bin/startNetworkServer
এই কমান্ডটি Apache Derby নেটওয়ার্ক সার্ভার চালু করবে। সার্ভার সফলভাবে চালু হলে, আপনি একটি পোর্ট নম্বর দেখতে পাবেন (ডিফল্টভাবে 1527 পোর্ট)। এখন আপনি যেকোনো JDBC ক্লায়েন্ট থেকে ডেটাবেসের সঙ্গে সংযোগ করতে পারবেন।
৫. Apache Derby কনসোল ব্যবহার
আপনি ij (Interactive JDBC) টুল ব্যবহার করে Apache Derby এর কনসোলের মাধ্যমে SQL কুয়েরি চালাতে পারেন। এটি Derby এর সাথে ডিফল্টভাবে আসে।
$DERBY_HOME/bin/ij
এটি একটি কনসোল চালু করবে যেখানে আপনি SQL কুয়েরি এবং ডেটাবেস অপারেশন করতে পারবেন।
ডেটাবেস তৈরি করতে:
connect 'jdbc:derby:/path/to/database;create=true';
এটি একটি নতুন ডেটাবেস তৈরি করবে এবং তার সঙ্গে সংযুক্ত হবে।
৬. Apache Derby-এ টেবিল তৈরি
এখন আপনি ডেটাবেসের মধ্যে টেবিল তৈরি করতে পারবেন। উদাহরণস্বরূপ, একটি employee টেবিল তৈরি করতে:
CREATE TABLE employee (
id INT PRIMARY KEY,
name VARCHAR(100),
age INT
);
এটি একটি নতুন employee টেবিল তৈরি করবে।
৭. Apache Derby বন্ধ করা
যখন আপনি ডেটাবেসের কাজ শেষ করবেন, তখন stopNetworkServer স্ক্রিপ্ট ব্যবহার করে Apache Derby সার্ভার বন্ধ করতে হবে:
$DERBY_HOME/bin/stopNetworkServer
এটি নেটওয়ার্ক সার্ভার বন্ধ করবে।
সারাংশ
Apache Derby ইনস্টলেশন এবং কনফিগারেশন Linux এ বেশ সহজ এবং সরল। আপনাকে Java এবং Apache Derby এর পরিবেশ ভেরিয়েবল সেট করতে হবে, তারপর নেটওয়ার্ক সার্ভার চালু করতে হবে। আপনি ij কনসোল ব্যবহার করে ডেটাবেস তৈরি, কুয়েরি চালনা, এবং অন্যান্য SQL অপারেশন করতে পারবেন।